Internet Archive BookReader - Approach to software system modularization based on data and type bindings